package com.wx.test;

import com.wx.rpc.client.core.IDiscoveryService;
import com.wx.rpc.client.core.ZkDiscoveryService;
import com.wx.rpc.client.proxy.RPCClientProxy;
import com.wx.rpc.constant.ZKConfig;

/**
 * @author wx
 * @Description: 测试_客户端方
 * 客户端方思路
 * 1.创建发现服务
 * 2.创建代理生产对象，设置发布服务
 * 3.构建代理对象，并执行代理对象方法，执行的方法内会获取当前的方法的class全限类名，发现服务通过class全限类名获取zk注册的子节点信息，并通过负载均衡获取一个服务地址出来
 * 通过服务器地址创建soket， soket发送请求。
 * @date 2019/3/9 000915:38
 */
public class Main_2 {
    
    public static void main(String[] agrs){
        IDiscoveryService zkDiscoveryService = new ZkDiscoveryService(ZKConfig.ZK_HOST);
        RPCClientProxy rpcClientProxy = new RPCClientProxy(zkDiscoveryService,"1.1");
        ISelfHelloService iSelfHelloService = rpcClientProxy.clientProxy(ISelfHelloService.class);
        System.out.println(iSelfHelloService.sayHello("rpc服务器你好"));

    }
}
